Protocol Buffers
Google
が
オープンソース
で開発している,
XML
より軽量でシンプルな
インタフェース記述言語
.
code:protocol.proto
service HelloService {
rpc SayHello (HelloRequest) returns (HelloResponse);
}
message HelloRequest {
string greeting = 1;
}
message HelloResponse {
string reply = 1;
}
Cookpad
では
Protocol Buffers
の定義を1つの
リポジトリ
にまとめている.
サービス
ごとに
ディレクトリ
を切っている.
アプリケーション
が使用する時には,
git submodule
で持ってきて
コード
を生成する.
Protocol Buffers
に対して
Linter
が入っている.